<!DOCTYPE html>
<html lang='en'>

<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>Document</title>
    <script src='../vue.js'></script>
</head>

<body>
    <div id='app'>

        <box>
            <!-- 具名插槽用法 -->
            <!-- v-slot 是用来添加 指定 插槽内容，和 slot 标签的 name 属性对应 -->
            <!-- <template v-slot:bottom>
                <p style="color: red">买贵包赔</p>
            </template> -->

            <!-- # 井号键是 v-slot 的简写 -->
            <!-- <template #top>
                <p style="color: green"> 京东超市 </p>
            </template> -->


            <!-- 条件插槽用法 -->
            <template #top v-if="showPromotion">
                <p style="color: green">京东超市</p>
              </template>
              
              <template #bottom v-if="showGuarantee">
                <p style="color: red">买贵包赔</p>
              </template>

        </box>
    </div>
</body>

<template id="box">
    <div>
        <img src="https://img14.360buyimg.com/mobilecms/s360x360_jfs/t1/268412/26/27409/152452/67c594b3F1db25933/e4024b1b3d853848.jpg!q70.dpg.webp"
            alt="">


        <!-- slot 的 name 属性就是用来定义插槽名称用的 -->
        <slot name="top"></slot>
        <h3>海飞丝</h3>
        <slot name="bottom"></slot>


        <!-- 默认插槽，没有设置名字的插槽 -->
        <!-- <slot></slot> -->

    </div>
</template>

<script>

    const box = {
        template: '#box'
    }

    const app = {
        data() {
            return {
                // 根据需求修改是否显示，比如有的京东商品有，有的京东商品没有
                showPromotion: true,
                showGuarantee: false
            }
        },
        methods: {},
        components: {
            box
        }
    }
    const vm = Vue.createApp(app).mount('#app')
</script>

</html>